package networks;

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;

// 简单的字典服务器
public class UdpDictServer extends UdpEchoServer{

    private final HashMap<String, String> dict = new HashMap<>();

    public UdpDictServer(int port) throws IOException {
        super(port);

        // 初始化字典
        dict.put("cat", "小猫");
        dict.put("dog", "小狗");
        dict.put("fish", "小鱼");
    }

    @Override
    public void start() throws IOException {
        super.start();
    }

    // 其余逻辑都一样，只需要重写process方法
    // 这里不能用private修饰，不然无法被父类方法调用到（重写失败）
    protected String process(String english){
        String chinese = dict.getOrDefault(english, "未找到该词条...");
        return chinese;
    }

    public static void main(String[] args) throws IOException {
        UdpDictServer server = new UdpDictServer(9090);
        server.start();
    }
}
